import { createStore } from 'vuex'
import createPersistedState from 'vuex-persistedstate'

import cart from './modules/cart'
import user from './modules/user'
import category from './modules/category'
export default createStore({
  // 持久化的第一步 创建模块
  modules: {
    cart,
    user,
    category
  },
  plugins: [
    // 默认存储在localstorage中
    createPersistedState({
      // 本地存储数据的名字
      key: 'rabbit-client-pc-store',
      // 指定要存储的模块
      paths: ['user', 'cart']
    })
  ]
})

// vue2.0 创建仓库 new VuexStore({})
// vue3.0 createStore
/* export default createStore({
  // 状态
  state: {
    username: 'zs'
  },
  // 计算属性
  getters: {
    newName (state) {
      return state.username + '111'
    }
  },
  // 方法
  mutations: {
    updateName (state) {
      state.username = 'lisi'
    }
  },
  // 拿数据
  actions: {
  },
  // 模块
  modules: {
  }
}) */
